package com.wgy.day37Stream流.常用方法;

import java.util.stream.Stream;

/*
Stream 流中的常用方法forEach:用于对Stream流中的数据进行遍历
void forEach (Consumer <? super T> action):该方法接收一个Consumer接口函数,会将每一个流元素交给函数进行处理
  Consumer 接口是一个消费型的函数式接口,可以传递Lambda表达式

简单记:
forEach方法:用来遍历流中的数据
           是一个终结方法,遍历之后就不能再继续调用Stream流中的其他方法

*/
public class Demo03Stream_forEach {
    public static void main(String[] args) {
        //1.获取一个Stream流
        Stream<String> stream = Stream.of("张三", "李四", "王五", "赵六", "田七");
        //2.使用Stream流中的方法forEach,对stream中的数据进行遍历
        stream.forEach((String name)->{
            System.out.println(name);
        });

     /*   //3.优化Lambda表达式
        stream.forEach(name-> System.out.println(name));
    */

    }
}
